//
//  NXTcommande.h
//  programme-robot-1
//
//  Created by richard on 11/09/13.
//  Copyright 2013 __MyCompanyName__. All rights reserved.
//

#import <Cocoa/Cocoa.h>
#import  <IOBluetoothUI/objc/IOBluetoothDeviceSelectorController.h>

@protocol nxtinterface;

@interface NXTcommande : NSObject {
	IOBluetoothDevice *device;
	IOBluetoothDevice *mBluetoothDevice;
	IOBluetoothRFCOMMChannelRef rfcommChannel;

	IOBluetoothRFCOMMChannel *mRFCOMMChannel;
	NSString *hexMessage;
	BOOL messageRecu;
	id delegate;
}

@property (nonatomic, assign) id<nxtinterface> delegate;

-(BOOL) connect:(NSString * ) addresse;
- (void)sendMessage:(void*)message length:(UInt8)length;

@end

@protocol nxtinterface <NSObject>

// Indique que la méthode doit obligatoirement être implémentée
// (si elle peut être implémentée, le mot clé est @optional)
@optional

// Méthode appelée lors de l'ajout d'une tâche,
// son nom est passé en paramètre
- (void)afficheinfoNXT:(NSString *)info;


@end
